import request from '@/utils/request'

// *************用户管理*************
// 用户管理查询
export function getList (data) {
  return request({
    url: '/platform_user/getAll',
    method: 'post',
    data
  })
}

// 新增账户
export function userAdd (data) {
  return request({
    url: '/platform_user/save',
    method: 'post',
    data
  })
}

// 用户编辑查询
export function userGetById (data) {
  return request({
    url: '/platform_user/getById',
    method: 'post',
    data
  })
}
// 修改账户
export function userUpdate (data) {
  return request({
    url: '/platform_user/update',
    method: 'post',
    data
  })
}
// 删除账户
export function userDelete (data) {
  return request({
    url: '/platform_user/delete',
    method: 'post',
    data
  })
}

// *************角色管理*************
// 角色管理查询
export function roleGetall (data) {
  return request({
    url: '/role/getAll',
    method: 'post',
    data
  })
}

// 新增角色
export function roleAdd (data) {
  return request({
    url: '/role/save',
    method: 'post',
    data
  })
}
// 编辑角色
export function roleUpdate (data) {
  return request({
    url: '/role/update',
    method: 'post',
    data
  })
}
// 角色详情查询
export function roleGetById (data) {
  return request({
    url: '/role/getById',
    method: 'post',
    data
  })
}
// 删除角色
export function roleDelete (data) {
  return request({
    url: '/role/delete',
    method: 'post',
    data
  })
}

// 菜单分配查询
export function getRolePermission (data) {
  return request({
    url: '/role/getRolePermission',
    method: 'post',
    data
  })
}

// 菜单分配
export function distribution (data) {
  return request({
    url: '/role/distribution',
    method: 'post',
    data
  })
}

// *************菜单管理*************
// 权限管理查询
export function tabsGetAll (data) {
  return request({
    url: '/permission/getAll',
    method: 'post',
    data
  })
}
// 添加菜单
export function tabsAdd (data) {
  return request({
    url: '/permission/save',
    method: 'post',
    data
  })
}
// 编辑菜单查询
export function tabsGetById (data) {
  return request({
    url: '/permission/getById',
    method: 'post',
    data
  })
}
// 查询当前最大排序值
export function getMaxSort (data) {
  return request({
    url: '/permission/getMaxSort',
    method: 'post',
    data
  })
}
// 编辑菜单
export function tabsUpdate (data) {
  return request({
    url: '/permission/update',
    method: 'post',
    data
  })
}
// 删除菜单
export function tabsDelete (data) {
  return request({
    url: '/permission/delete',
    method: 'post',
    data
  })
}

// *************商家菜单管理*************
// 权限管理查询
export function businessTabsGetAll (data) {
  return request({
    url: '/businessPermission/getAll',
    method: 'post',
    data
  })
}
// 添加菜单
export function businessTabsAdd (data) {
  return request({
    url: '/businessPermission/save',
    method: 'post',
    data
  })
}
// 编辑菜单查询
export function businessTabsGetById (data) {
  return request({
    url: '/businessPermission/getById',
    method: 'post',
    data
  })
}
// 查询当前最大排序值
export function businessGetMaxSort (data) {
  return request({
    url: '/businessPermission/getMaxSort',
    method: 'post',
    data
  })
}
// 编辑菜单
export function businessTabsUpdate (data) {
  return request({
    url: '/businessPermission/update',
    method: 'post',
    data
  })
}
// 删除菜单
export function businessTabsDelete (data) {
  return request({
    url: '/businessPermission/delete',
    method: 'post',
    data
  })
}
// 同步菜单
export function businessSyncMenu (data) {
  return request({
    url: '/businessPermission/syncMenu',
    method: 'post',
    timeout: 5000,
    data
  })
}

// *************字典管理*************
// 字典管理查询
export function dictGetAll (data) {
  return request({
    url: '/dict/getAll',
    method: 'post',
    data
  })
}

// 新增字典
export function dictAdd (data) {
  return request({
    url: '/dict/save',
    method: 'post',
    data
  })
}

// 字典编辑查询
export function dictGetById (data) {
  return request({
    url: '/dict/getById',
    method: 'post',
    data
  })
}
// 修改字典
export function dictUpdate (data) {
  return request({
    url: '/dict/update',
    method: 'post',
    data
  })
}

// 根据父节点id查询子级字典数据
export function dictGetChilds (data) {
  return request({
    url: '/dict/getChilds',
    method: 'post',
    data
  })
}
// 删除字典
export function dictDelete (data) {
  return request({
    url: '/dict/delete',
    method: 'post',
    data
  })
}

// 所属行业列表数据
export function setupTypeList (data) {
  return request({
    url: '/platform_user/getUserTypeAll',
    method: 'post',
    data
  })
}
// 所属行业添加
export function setupTypeAdd (data) {
  return request({
    url: '/platform_user/userTypeSave',
    method: 'post',
    data
  })
}
// 所属行业查看
export function setupTypeDetail (params) {
  return request({
    url: '/platform_user/userTypeInfo',
    method: 'post',
    params
  })
}
// 所属行业删除
export function setupTypeDelete (params) {
  return request({
    url: 'platform_user/userTypeDelete',
    method: 'post',
    params
  })
}

// 获取商家类型
export function getShopTypeList (data) {
  return request({
    url: '/shop/getShopTypeAll',
    method: 'post',
    data
  })
}